| 11,40 | 
 
   A, B:Type, P:(A
A, B:Type, P:(A

 ), d:(x:A
), d:(x:A
 Dec(P(x))), f:({x:A| P(x)}
Dec(P(x))), f:({x:A| P(x)} 
 B), x:A.
B), x:A.
 (
  ( can-apply(p-lift(d;f);x))
can-apply(p-lift(d;f);x)) 
 (do-apply(p-lift(d;f);x) = f(x))
 (do-apply(p-lift(d;f);x) = f(x)) 
 by ((((Auto
 by ((((Auto )
) 
 CollapseTHEN (MoveToConcl (-1)))
CollapseTHEN (MoveToConcl (-1))) )
) 
 CollapseTHEN (RepUR ``
CollapseTHEN (RepUR ``
 Ccan-apply do-apply p-lift`` ( 0)
Ccan-apply do-apply p-lift`` ( 0) ))
)) 
 
 C1:
C1: 
 C1: 1. A : Type
C1: 1. A : Type
 C1: 2. B : Type
C1: 2. B : Type
 C1: 3. P : A
C1: 3. P : A

 
 C1: 4. d : x:A
C1: 4. d : x:A
 Dec(P(x))
Dec(P(x))
 C1: 5. f : {x:A| P(x)}
C1: 5. f : {x:A| P(x)} 
 B
B
 C1: 6. x : A
C1: 6. x : A
 C1:
C1:  (
  ( isl(case d(x) of inl(a) => inl (f(x))  | inr(a) => inr a ))
isl(case d(x) of inl(a) => inl (f(x))  | inr(a) => inr a ))
 C1:
C1:  
  
 (outl(case d(x) of inl(a) => inl (f(x))  | inr(a) => inr a ) = f(x))
 (outl(case d(x) of inl(a) => inl (f(x))  | inr(a) => inr a ) = f(x))
 C.
C.
| Definitions |   x. t(x)  x.A(x)  T  x:A.B(x)  x:A. B(x)   T   Q   B(x)  b | 
| Lemmas |